package com.jwsoft.manager.common.vo.edutStudentEnrollKindergarten;

import com.bifang.assistant.common.vo.BasePageVO;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 幼儿园报名临时表QueryVO
 *
 * @author zhiyuan
 * @since 2023-10-13
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Schema(name = "EdutStudentEnrollKindergartenQueryVO", title = "幼儿园报名临时表查询VO", description = "幼儿园报名临时表查询实体类")
public class EdutStudentEnrollKindergartenQueryVO extends BasePageVO {

    @Schema(name = "formDetailId",description = "表单提交明细id")
    private String formDetailId;

    @Schema(name = "taskDetailId",description = "任务详情id")
    private String taskDetailId;

    @Schema(name = "formId",description = "表单id")
    private String formId;

    @Schema(name = "schoolId",description = "学校id")
    private String schoolId;

    @Schema(name = "applyId",description = "报名编号")
    private Long applyId;

    @Schema(name = "configName",description = "配置名称")
    private String configName;

    @Schema(name = "configType",description = "学段")
    private String configType;

    @Schema(name = "admitFlag",description = "录取状态")
    private String admitFlag;

    @Schema(name = "admitTime",description = "录取时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date admitTime;

    @Schema(name = "admitRemarks",description = "录取意见")
    private String admitRemarks;

    @Schema(name = "childFullName",description = "幼儿姓名")
    private String childFullName;

    @Schema(name = "childCardType",description = "证件类型")
    private String childCardType;

    @Schema(name = "birthYmd",description = "出生日期")
    private String birthYmd;

    @Schema(name = "sex",description = "性别")
    private String sex;

    @Schema(name = "childIdcard",description = "幼儿身份证")
    private String childIdcard;

    @Schema(name = "childShortName",description = "幼儿小名")
    private String childShortName;

    @Schema(name = "householdPlace",description = "户籍地")
    private String householdPlace;

    @Schema(name = "address",description = "居住地")
    private String address;

    @Schema(name = "fatherName",description = "父亲姓名")
    private String fatherName;

    @Schema(name = "fatherCardType",description = "父亲（监护人）证件类型")
    private String fatherCardType;

    @Schema(name = "fatherIdcard",description = "父亲身份证")
    private String fatherIdcard;

    @Schema(name = "fatherWork",description = "父亲工作单位")
    private String fatherWork;

    @Schema(name = "fatherPhone",description = "父亲手机号")
    private String fatherPhone;

    @Schema(name = "motherName",description = "母亲姓名")
    private String motherName;

    @Schema(name = "motherCardType",description = "母亲证件类型")
    private String motherCardType;

    @Schema(name = "motherIdcard",description = "母亲身份证")
    private String motherIdcard;

    @Schema(name = "motherWork",description = "母亲工作单位")
    private String motherWork;

    @Schema(name = "motherPhone",description = "母亲手机号")
    private String motherPhone;

    @Schema(name = "householdPhoto",description = "户口本")
    private String householdPhoto;

    @Schema(name = "param1",description = "自定义字段1")
    private String param1;

    @Schema(name = "param2",description = "自定义字段2")
    private String param2;

    @Schema(name = "param3",description = "自定义字段3")
    private String param3;

    @Schema(name = "param4",description = "自定义字段4")
    private String param4;

    @Schema(name = "param5",description = "自定义字段5")
    private String param5;

    @Schema(name = "param6",description = "自定义字段6")
    private String param6;

    @Schema(name = "param7",description = "自定义字段7")
    private String param7;

    @Schema(name = "param8",description = "自定义字段8")
    private String param8;

    @Schema(name = "param9",description = "自定义字段9")
    private String param9;

    @Schema(name = "param10",description = "自定义字段10")
    private String param10;

    @Schema(name = "param11",description = "自定义字段11")
    private String param11;

    @Schema(name = "param12",description = "自定义字段12")
    private String param12;

    @Schema(name = "param13",description = "自定义字段13")
    private String param13;

    @Schema(name = "param14",description = "自定义字段14")
    private String param14;

    @Schema(name = "param15",description = "自定义字段15")
    private String param15;

    @Schema(name = "param16",description = "自定义字段16")
    private String param16;

    @Schema(name = "param17",description = "自定义字段17")
    private String param17;

    @Schema(name = "param18",description = "自定义字段18")
    private String param18;

    @Schema(name = "param19",description = "自定义字段19")
    private String param19;

    @Schema(name = "param20",description = "自定义字段20")
    private String param20;

    @Schema(name = "year",description = "招生年度")
    private Integer year;

    @Schema(name = "enrollStatus",description = "报名状态：0，待审核 1，待录取 2，已录取 3,业务不录取 4,系统不录取")
    private String enrollStatus;

    @Schema(name = "authStatus",description = "审核状态")
    private String authStatus;

    @Schema(name = "authRemarks",description = "审核意见")
    private String authRemarks;

    @Schema(name = "authTime",description = "审核时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date authTime;

    @Schema(name = "specialFlag",description = "特殊人员标识、针对学校录入的")
    private String specialFlag;

    @Schema(name = "houseSyncFlag",description = "房产同步状态")
    private String houseSyncFlag;

    @Schema(name = "houseSyncRemark",description = "房产同步备注")
    private String houseSyncRemark;

    @Schema(name = "householdSyncFlag",description = "户籍同步状态")
    private String householdSyncFlag;

    @Schema(name = "householdSyncRemark",description = "户籍同步备注")
    private String householdSyncRemark;

    @Schema(name = "areaCode",description = "所属行政区")
    private String areaCode;

    @Schema(name = "source",description = "来源(1,一键报名,2,特殊渠道录入)")
    private String source;

    @Schema(name = "followFlag",description = "是否长幼随学 0 否 1 是")
    private String followFlag;

    @Schema(name = "followIdcard",description = "随学的兄/姐身份证号码")
    private String followIdcard;

    @Schema(name = "followFullName",description = "随学的兄/姐姓名")
    private String followFullName;

    @Schema(name = "followType",description = "随学的需求类型：1 本校就读 2 随兄组到调剂学校入学")
    private String followType;

    @Schema(name = "followSchoolId",description = "随学的学校id")
    private String followSchoolId;

    @Schema(name = "followSchoolName",description = "随学的学校名称")
    private String followSchoolName;

    @Schema(name = "followSchoolClass",description = "随学的学校年级班级")
    private String followSchoolClass;

    @Schema(name = "bindFlag",description = "是否捆绑摇号  0 否 1 是")
    private String bindFlag;

    @Schema(name = "bindIdcard",description = "捆绑的身份证号码")
    private String bindIdcard;

    @Schema(name = "bindMianFlag",description = "是否主摇号信息  0 否 1 是")
    private String bindMianFlag;

    @Schema(name = "serialNum",description = "摇号序号")
    private Integer serialNum;

    @Schema(name = "cleanFlag",description = "是否销毁 1是 0 否")
    private String cleanFlag;
}
